const joi = require('joi');

/**
 * string 值是字符串
 * alphanum 字符串只包含 a-z A-Z 0-9
 * min 最小长度
 * max 最大长度
 * required 必填
 */


const id = joi.required()
// 姓名的验证
const name = joi.string().pattern(/^[\u4E00-\u9FA5]{2,10}(·[\u4E00-\u9FA5]{2,10}){0,2}$/).required();

// 邮箱的验证
const email = joi.string().pattern(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/).required();

// 密码的验证
const oldPassword = joi.string().pattern(/^(?![0,9]+$)[a-z0-9]{1,50}$/).min(6).max(12).required();
const newPassword = joi.string().pattern(/^(?![0,9]+$)[a-z0-9]{1,50}$/).min(6).max(12).required();


exports.name_limit = {
  // 对req.body进行数据验证
  body: {
    id,
    name
  
  }
}
exports.email_limit = {
  // 对req.body进行数据验证
  body: {
    id,
    email
  
  }
}
exports.password_limit = {
  // 对req.body进行数据验证
  body: {
    id,
    oldPassword,
    newPassword
  
  }
}
exports.forgetPassword_limit = {
  // 对req.body进行数据验证
  body: {
    id,
    newPassword
  
  }
}